/* ============================================
   VARIABLES CSS GLOBALES
   ============================================
   Define colores, espaciados y otros valores reutilizables
   
   CÓMO CAMBIAR LOS COLORES:
   - Color principal verde: Modificar --color-primary
   - Color de acento: Modificar --color-accent
   - Colores de fondo: Modificar --color-bg-*
   - Colores de texto: Modificar --color-text-*
============================================ */
:root {
  /* Actualizando paleta de colores para coincidir con el verde de Cooindegabo usado en otras secciones */
  /* Paleta de colores - Verde Cooindegabo */
  --color-primary: #388e3c; /* Verde principal de la cooperativa (mismo que órganos) */
  --color-primary-dark: #2e7d32; /* Verde oscuro para hovers */
  --color-primary-light: #4caf50; /* Verde claro para detalles */
  --color-accent: #ff9800; /* Naranja para llamados a la acción */

  /* Colores de fondo */
  --color-bg-white: #ffffff;
  --color-bg-light: #f5f5f5;
  --color-bg-dark: #1a1a1a;

  /* Colores de texto */
  --color-text-primary: #212121;
  --color-text-secondary: #666666;
  --color-text-light: #999999;
  --color-text-white: #ffffff;

  /* Espaciados */
  --spacing-xs: 0.5rem; /* 8px */
  --spacing-sm: 1rem; /* 16px */
  --spacing-md: 1.5rem; /* 24px */
  --spacing-lg: 2rem; /* 32px */
  --spacing-xl: 3rem; /* 48px */
  --spacing-xxl: 4rem; /* 64px */

  /* Bordes y sombras */
  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 16px;
  --box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  --box-shadow-hover: 0 8px 16px rgba(0, 0, 0, 0.15);

  /* Transiciones */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}

/* Reset básico */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
  color: var(--color-text-primary);
  background-color: var(--color-bg-white);
}

/* ============================================
   SECCIÓN HERO CON PARALLAX
   ============================================
   Banner principal con imagen de fondo y efecto parallax
   
   PERSONALIZACIONES:
   - Altura del hero: Cambiar min-height
   - Imagen de fondo: Cambiar background-image url()
   - Opacidad del overlay: Cambiar rgba() en ::before
   - Color del overlay: Cambiar primer valor de rgba()
============================================ */
.hero-gestion {
  position: relative;
  min-height: 500px; /* CAMBIAR: Altura del banner (500px, 600px, 700px, etc.) */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;

  /* CAMBIAR: Imagen de fondo - reemplaza la URL con tu imagen */
  background-image: url("imagens-web/heros/hero-gestion-anual.png");
  background-size: cover;
  background-position: center;
  background-attachment: fixed; /* Efecto parallax en desktop */
}

/* Overlay oscuro sobre la imagen de fondo */
.hero-gestion::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* Actualizando color del overlay para usar el verde de Cooindegabo */
  /* CAMBIAR: Opacidad del overlay (0.5 = 50%, 0.7 = 70%, etc.) */
  background: rgba(56, 142, 60, 0.85); /* Verde Cooindegabo con 85% de opacidad */
  z-index: 1;
}

/* Contenido del hero */
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  padding: var(--spacing-xl) var(--spacing-md);
  color: var(--color-text-white);
}

/* Título del hero */
.hero-title {
  font-size: 3.5rem; /* CAMBIAR: Tamaño del título */
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  animation: fadeInUp 1s ease;
}

/* Descripción del hero */
.hero-description {
  font-size: 1.25rem; /* CAMBIAR: Tamaño de la descripción */
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  animation: fadeInUp 1s ease 0.2s backwards;
}

/* ============================================
   SECCIÓN DE DOCUMENTOS
   ============================================
   Contiene los grids de informes y balances
   
   PERSONALIZACIONES:
   - Padding de sección: Cambiar padding
   - Color de fondo: Cambiar background-color
   - Ancho máximo: Cambiar max-width en .documentos-container
============================================ */
.documentos-section {
  padding: var(--spacing-xxl) var(--spacing-md); /* CAMBIAR: Espaciado vertical y horizontal */
  background-color: var(--color-bg-white); /* CAMBIAR: Color de fondo */
}

/* Alternar color de fondo para balance social */
.balance-section {
  background-color: var(--color-bg-light); /* CAMBIAR: Fondo alternativo */
}

.documentos-container {
  max-width: 1400px; /* CAMBIAR: Ancho máximo del contenedor */
  margin: 0 auto;
}

/* ============================================
   HEADER DE SECCIÓN
   ============================================
   Título y subtítulo de cada sección de documentos
============================================ */
.section-header {
  text-align: center;
  margin-bottom: var(--spacing-xxl);
}

.section-title {
  font-size: 2.5rem; /* CAMBIAR: Tamaño del título */
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  position: relative;
  display: inline-block;
}

/* Línea decorativa bajo el título */
.section-title::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px; /* CAMBIAR: Ancho de la línea */
  height: 4px; /* CAMBIAR: Grosor de la línea */
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
  border-radius: 2px;
}

.section-subtitle {
  font-size: 1.1rem; /* CAMBIAR: Tamaño del subtítulo */
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  margin-top: var(--spacing-md);
}

/* ============================================
   GRID DE DOCUMENTOS
   ============================================
   Layout en grid para las cards de documentos
   
   PERSONALIZACIONES:
   - Número de columnas: Cambiar grid-template-columns
   - Espacio entre cards: Cambiar gap
   
   EJEMPLOS:
   - 2 columnas: grid-template-columns: repeat(2, 1fr);
   - 4 columnas: grid-template-columns: repeat(4, 1fr);
============================================ */
.documentos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* CAMBIAR: 3 columnas en desktop */
  gap: var(--spacing-xl); /* CAMBIAR: Espacio entre cards */
  margin-top: var(--spacing-xl);
}

/* ============================================
   CARD DE DOCUMENTO
   ============================================
   Card individual para cada informe/balance
   
   PERSONALIZACIONES:
   - Color de fondo: Cambiar background-color
   - Sombra: Cambiar box-shadow
   - Bordes redondeados: Cambiar border-radius
============================================ */
.documento-card {
  background-color: var(--color-bg-white); /* CAMBIAR: Fondo de la card */
  border-radius: var(--border-radius-lg); /* CAMBIAR: Redondeo de esquinas */
  box-shadow: var(--box-shadow);
  overflow: hidden;
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

/* Efecto hover en la card */
.documento-card:hover {
  transform: translateY(-8px); /* CAMBIAR: Distancia del levantamiento */
  box-shadow: var(--box-shadow-hover);
}

/* ============================================
   PORTADA DEL DOCUMENTO
   ============================================
   Contenedor de la imagen de portada
   
   PERSONALIZACIONES:
   - Altura de la portada: Cambiar height
   - Color de fondo de respaldo: Cambiar background-color
============================================ */
.documento-portada {
  position: relative;
  height: 400px; /* CAMBIAR: Altura de la imagen de portada */
  background-color: var(--color-bg-light);
  overflow: hidden;
}

.documento-portada img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Mantiene proporción y recorta si es necesario */
  transition: transform var(--transition-slow);
}

/* Zoom en la imagen al hacer hover */
.documento-card:hover .documento-portada img {
  transform: scale(1.05); /* CAMBIAR: Factor de zoom (1.05 = 5% más grande) */
}

/* ============================================
   BADGE DEL AÑO
   ============================================
   Etiqueta que muestra el año del documento
   
   PERSONALIZACIONES:
   - Posición: Cambiar top, right
   - Color de fondo: Cambiar background
   - Tamaño de fuente: Cambiar font-size
============================================ */
.documento-year {
  position: absolute;
  top: var(--spacing-md); /* CAMBIAR: Distancia desde arriba */
  right: var(--spacing-md); /* CAMBIAR: Distancia desde la derecha */
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  color: var(--color-text-white);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: 20px;
  font-weight: 700;
  font-size: 1rem; /* CAMBIAR: Tamaño del año */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* ============================================
   INFORMACIÓN DEL DOCUMENTO
   ============================================
   Contenedor de título, descripción y botón
   
   PERSONALIZACIONES:
   - Padding interno: Cambiar padding
============================================ */
.documento-info {
  padding: var(--spacing-lg); /* CAMBIAR: Espaciado interno */
}

.documento-title {
  font-size: 1.5rem; /* CAMBIAR: Tamaño del título */
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.documento-description {
  font-size: 1rem; /* CAMBIAR: Tamaño de la descripción */
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
}

/* ============================================
   BOTÓN DE DESCARGA
   ============================================
   Botón para descargar el documento PDF
   
   PERSONALIZACIONES:
   - Color del botón: Cambiar background
   - Color del texto: Cambiar color
   - Tamaño del botón: Cambiar padding y font-size
============================================ */
.btn-descarga {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-sm) var(--spacing-lg); /* CAMBIAR: Tamaño del botón */
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  color: var(--color-text-white);
  text-decoration: none;
  border-radius: var(--border-radius-sm);
  font-weight: 600;
  font-size: 1rem; /* CAMBIAR: Tamaño del texto */
  transition: all var(--transition-normal);
  box-shadow: 0 2px 8px rgba(46, 125, 50, 0.2);
}

/* Efecto hover del botón */
.btn-descarga:hover {
  background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
  transform: translateY(-2px); /* CAMBIAR: Elevación del botón */
  box-shadow: 0 4px 12px rgba(46, 125, 50, 0.3);
}

/* Icono del botón */
.btn-icon {
  width: 20px; /* CAMBIAR: Tamaño del icono */
  height: 20px;
  stroke-width: 2;
}

/* ============================================
   ANIMACIONES
   ============================================
   Animación de entrada para elementos
============================================ */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================
   RESPONSIVE DESIGN - TABLETS
   ============================================
   Adaptaciones para pantallas medianas (tablets)
   
   BREAKPOINT: 1024px
============================================ */
@media (max-width: 1024px) {
  /* Hero */
  .hero-title {
    font-size: 2.5rem; /* CAMBIAR: Título más pequeño en tablet */
  }

  .hero-description {
    font-size: 1.1rem; /* CAMBIAR: Descripción más pequeña */
  }

  /* Grid de documentos: 2 columnas en tablet */
  .documentos-grid {
    grid-template-columns: repeat(2, 1fr); /* CAMBIAR: 2 columnas en tablet */
    gap: var(--spacing-lg);
  }

  /* Altura de portada ajustada */
  .documento-portada {
    height: 350px; /* CAMBIAR: Altura menor en tablet */
  }
}

/* ============================================
   RESPONSIVE DESIGN - MÓVILES
   ============================================
   Adaptaciones para pantallas pequeñas (móviles)
   
   BREAKPOINT: 768px
============================================ */
@media (max-width: 768px) {
  /* Secciones con menos padding */
  .documentos-section {
    padding: var(--spacing-xl) var(--spacing-sm);
  }

  /* Hero */
  .hero-gestion {
    min-height: 400px; /* CAMBIAR: Hero más bajo en móvil */
    background-attachment: scroll; /* Desactiva parallax en móvil */
  }

  .hero-title {
    font-size: 2rem; /* CAMBIAR: Título más pequeño en móvil */
  }

  .hero-description {
    font-size: 1rem; /* CAMBIAR: Descripción más pequeña */
  }

  /* Grid de documentos: 1 columna en móvil */
  .documentos-grid {
    grid-template-columns: 1fr; /* CAMBIAR: 1 columna en móvil */
    gap: var(--spacing-md);
  }

  /* Altura de portada ajustada */
  .documento-portada {
    height: 300px; /* CAMBIAR: Altura menor en móvil */
  }

  /* Títulos de sección más pequeños */
  .section-title {
    font-size: 2rem; /* CAMBIAR: Título más pequeño */
  }

  .section-subtitle {
    font-size: 1rem; /* CAMBIAR: Subtítulo más pequeño */
  }

  /* Botón de descarga a ancho completo */
  .btn-descarga {
    width: 100%; /* Botón ocupa todo el ancho */
    justify-content: center;
  }
}

/* ============================================
   RESPONSIVE DESIGN - MÓVILES PEQUEÑOS
   ============================================
   Adaptaciones para pantallas muy pequeñas
   
   BREAKPOINT: 480px
============================================ */
@media (max-width: 480px) {
  .hero-title {
    font-size: 1.75rem; /* CAMBIAR: Título aún más pequeño */
  }

  .documento-portada {
    height: 250px; /* CAMBIAR: Portada más pequeña */
  }

  .documento-info {
    padding: var(--spacing-md); /* Menos padding en móvil pequeño */
  }
}

/* ============================================
   UTILIDADES
   ============================================
   Clases auxiliares para uso general
============================================ */

/* Ocultar elementos en móvil */
.hide-mobile {
  display: block;
}

@media (max-width: 768px) {
  .hide-mobile {
    display: none;
  }
}

/* Mostrar solo en móvil */
.show-mobile {
  display: none;
}

@media (max-width: 768px) {
  .show-mobile {
    display: block;
  }
}
#header-container {
    position: sticky;
    top: 0;
    z-index: 1000;
} 
